package org.streets.workflow.model.io;

import java.io.IOException;
import java.io.OutputStream;

import org.streets.workflow.model.WFProcess;


/**
 * BPDL序列化器。将WorkflowProcess对象序列化到一个输出流。
 *
 */
public interface BPDLSerializer extends BPDLConstants {
	/**
	 * 将WorkflowProcess对象序列化到一个输出流。
	 * @param workflowProcess 工作流定义
	 * @param out 输出流
	 * @throws IOException
	 * @throws BPDLSerializerException
	 */
	public void serialize(WFProcess workflowProcess, OutputStream out) throws IOException, BPDLSerializerException;

}
